package writer;

import java.io.FileWriter;
import java.io.IOException;

/**
 * FileWriter类
 * 构造方法:
 *  FileWriter(String fileName):构造方法执行完会根据路径创建一个空白文件,如果该文件在硬盘已经存在会清空文件内容
 *           根据给定的文件名构造一个 FileWriter 对象。
 * 成员方法:
 *   void write(int c): FileWriter底层会使用字符数组缓冲,将内容先写入到字符数组中,我们需要通过刷新将内容刷新到文件中
 *                      close()方法:会先刷新在关流释放资源
 *           写入单个字符。
 *   void write(char[] cbuf)
 *           写入字符数组。
 *   write(char[] cbuf, int off, int len)
 *           写入字符数组的某一部分。
 *
 *   void write(String str)
 *           写入字符串
 */
public class FileWriter01 {
	public static void main(String[] args) throws IOException {
		//method01();
		//method02();
		FileWriter fw = new FileWriter("day24/4.txt");
		fw.write("大家好,才是真的好");
		fw.close();
	}

	private static void method02() throws IOException {
		FileWriter fw = new FileWriter("day24/2.txt");
		char[] chars={'你','a','好'};
		fw.write(chars);
		fw.close();

		FileWriter fw2 = new FileWriter("day24/3.txt");
		char[] chars2={'你','a','好','吗'};
		fw2.write(chars2,1,2);//a好
		fw2.close();
	}

	private static void method01() throws IOException {
		FileWriter fw = new FileWriter("day24/1.txt");
		fw.write('a');
		fw.write('你');
		fw.flush();

		fw.close();
	}
}
